package pistas;

import aviones.Avion;
import utilidades.*;

public abstract class ZonaDeAterrizaje {
	
	protected Posicion miPosicion;
	
	protected double radioDeAterrizaje;
	
	public ZonaDeAterrizaje(Posicion unaPosicion, double unRadio){
		
		miPosicion = unaPosicion;
		radioDeAterrizaje = unRadio;
	}
	
	abstract boolean validarAterrizaje(Avion unAvion);
	
	public boolean validarPosicionAterrizable(Posicion unaPosicion){
		
		double distanciaEntrePosiciones = miPosicion.distancia(unaPosicion);
		
		if (distanciaEntrePosiciones <= radioDeAterrizaje){ return true; }
		
		else { return false; }
	}

}
